package com.ssyt.wxstore.sys.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ssyt.wxstore.common.PageModel;
import com.ssyt.wxstore.sys.dao.MenuDao;
import com.ssyt.wxstore.sys.dao.RoleDao;
import com.ssyt.wxstore.sys.dao.UserDao;
import com.ssyt.wxstore.sys.entity.SysMenu;
import com.ssyt.wxstore.sys.entity.SysRole;
import com.ssyt.wxstore.sys.entity.SysUser;

@Service
public class UserService {
	@Autowired
	private UserDao userDao;
	@Autowired
	private MenuDao menuDao;
	@Autowired
	private RoleDao roleDao;

	public SysUser login(String code, String password) {
		return userDao.login(code, password);
	}

	public List<SysMenu> getMenuList(String id) {
		return menuDao.getMenuList(id);
	}

	/**
	 * 用户列表
	 * 
	 * @return
	 */
	public PageModel<SysUser> getUserList(int pageNo) {
		return userDao.getUserList(pageNo);
	}

	/**
	 * 所有角色
	 * 
	 * @return
	 */
	public List<SysRole> getRole() {
		return roleDao.getRole();
	}

	/**
	 * 新增用户
	 * 
	 * @param user
	 * @param roleId
	 * @param roleId
	 * @return
	 */
	public String add(SysUser user, List<String> roleId) {
		return userDao.add(user, roleId);
	}

	public int update(SysUser user, List<String> roleId) {
		return userDao.update(user, roleId);
	}

	public SysUser getUserRole(String id) {
		return userDao.getUserRole(id);
	}
}
